package com.qwz.learn;
/**
* @Description: 职责的接口，也就是处理请求的接口
* @Package com.qwz.learn.Handler
* @author Qiuwuzhi
* @date 2019/12/27 14:39
* @version V1.0
*/
public abstract class Handler {
    /**
     * 持有后继的职责对象
     */
    protected  Handler successor;

    /**
     * 设置后继的职责对象
     * @param successor
     */
    public void setSuccessor(Handler successor) {
        this.successor = successor;
    }

    /**
     * 示意处理请求的方法，虽然这个示意方法是没有传入参数的
     * 但实际是可以传入参数的，根据具体的需要来选择是否传递参数
     */
    public abstract void handleRequest();
}
